#include <stdio.h>

// 指针是一个值为内存地址的变量
int main(int argc, char *argv[]) {
	// 声明指针的时候，星号和指针变量之间的空格，可有可无
	// pi 声明一个指向int类型的指针
	int * pi;
	// pc 声明一个指向char类型的指针
	char * pc;
	// pf,pg 声明一个指向float类型的指针
	int * pf, * pg;
	
	int val = 22;
	int bah;
	// 通过 & 符号，拿到val变量的指针，即：val的地址
	int *ptr = &val;
	printf("&val:%p \n",ptr);
	// 通过 * 符号，从ptr指针变量中取值，拿到的值是指针对应的val的值，然后把值给bah变量
	bah = *ptr;
	printf("bah:%d \n",bah);

}